var mongoose=require('mongoose')

var MovieSchema=new mongoose.Schema({
    doctor:String,
    title:String,
    language:String,
    country:String,
    summary:String,
    flash:String,
    poster:String,
    year:Number,
    meta:{
        createAt:{
            type:Date,
            default:Date.now()
        },
        updateAt:{
            type:Date,
            default:Date.now()
        }
    }
})

MovieSchema.pre('save',function(next){
    if(this.isNew) {
        this.meta.createAt = this.meta.updateAt = Date.now()
    }else{
        this.meta.updateAt=Date.now()
    }
    next()
})

MovieSchema.statics={
    fetch:function(cb){
        return this.find({})
            .sort('meta.updateAt')
            .exec(cb)
    },
    findById:function(id,cb){
        return this.findOne({_id:id})
            .exec(cb)
    },
    findByDoctor:function(doctor,cb){
        return this.findOne({doctor:doctor})
            .exec(cb)
    }
}
module.exports=MovieSchema
